package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Produto;
import br.com.vendor_engine.interfaces.InterfaceProduto;
import br.com.vendor_engine.repositorio.RepositorioProduto;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroProduto implements InterfaceProduto {
    
    private InterfaceProduto pr1 = new RepositorioProduto();
    
    @Override
    public void salvarProduto(byte[] imagemProduto, String marcaProduto, String modeloProduto, 
    String descricaoProduto) {
        
        if(modeloProduto.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O modelo deve ser preenchido.");
        } else if(descricaoProduto.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A descrição do produto deve ser preenchido.");
        } else {
            pr1.salvarProduto(imagemProduto, marcaProduto, modeloProduto, descricaoProduto);
        }
        
    }

    @Override
    public void alterarProduto(int idProduto, byte[] imagemProduto, String marcaProduto, 
    String modeloProduto, String descricaoProduto) {
        
        if(modeloProduto.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O modelo deve ser preenchido.");
        } else if(descricaoProduto.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A descrição do produto deve ser preenchido.");
        } else {
            pr1.alterarProduto(idProduto, imagemProduto, marcaProduto, modeloProduto, 
                    descricaoProduto);
        }
        
    }

    @Override
    public List<Produto> pegarTodosProdutos() {
        return pr1.pegarTodosProdutos();
    }

    @Override
    public Produto getProduto() {
        return pr1.getProduto();
    }
    
}
